},
{
"proximity", &opt_proximity, "Default proximity",
- NULL, ARGTYPE_FLOAT, ARG_NOMINMAX
+ NULL, ARGTYPE_STRING, ARG_NOMINMAX
},
{
"sleep", &opt_sleep, "After output job done sleep n second(s)",
},
{
"speed", &opt_speed, "Default speed",
- NULL, ARGTYPE_FLOAT, ARG_NOMINMAX
+ NULL, ARGTYPE_STRING, ARG_NOMINMAX
},
{
"unique", &opt_unique, "Create unique waypoint names (default = yes)",
/* speed isn't part of a normal waypoint
WAYPT_SET(wpt, speed, speed);
*/
- if ((wpt->shortname.isEmpty() || (wpt->shortname).indexOf('@'))) {
+ if ((wpt->shortname.isEmpty() || ((wpt->shortname).indexOf('@'))==-1)) {
if (units == 's') {
speed = MPS_TO_MPH(speed);
} else {
speed = MPS_TO_KPH(speed);
}
QString base = wpt->shortname.isEmpty() ? "WPT" : wpt->shortname;
- wpt->shortname = base + QString("@.%1").arg(speed);
+ wpt->shortname = base + QString("@%1").arg(speed,0,'f',0);
}
}
wpt->extra_data = dt;
if (alerts) {
- char* pos;
#if NEW_STRINGS
// examine closely.
- QString t = wpt->shortname.mid(wpt->shortname.indexOf('@'));
- if ((pos = xstrdup(CSTR(t)))) {
+ const char* pos;
+ int pidx;
+ if ((pidx = wpt->shortname.indexOf('@')) != -1) {
+ pos = CSTR(wpt->shortname.mid(pidx));
#else
+ char* pos;
if ((pos = strchr(wpt->shortname, '@'))) {
#endif
double speed, scale;